package ist.swt.snippet.menu;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;

public class SnippetMenu_old {

	/**
	 * @param args
	 */
	Display display = null;
	Shell shell = null;	 
	
	public static void main(String[] args) {
		(new SnippetMenu_old()).execute();
	}	
	public SnippetMenu_old() {
		super();
		initialize();
		initializeMenu();
	}
	
	
	private void initializeMenu()
	{
		//ESTILOS POSIBLES: SWT.DROP_DOWN, SWT.POPUP Y SWT.BAR
		Menu mbar = new Menu(shell, SWT.BAR);
		shell.setMenuBar(mbar);
		
		MenuItem mFile = new MenuItem(mbar, SWT.CASCADE);
		mFile.setText("F&ile");
		
		Menu menuFile = new Menu(shell, SWT.DROP_DOWN);
		
		MenuItem menuFileItemAbrir = new MenuItem(menuFile, SWT.PUSH);
		menuFileItemAbrir.setText("Abrir");
		
		MenuItem menuFileItemGuardar = new MenuItem(menuFile, SWT.PUSH);
		menuFileItemGuardar.setText("Guardar");

		MenuItem menuFileItemSeparator = new MenuItem(menuFile, SWT.SEPARATOR);
		
		MenuItem menuFileItemOpciones = new MenuItem(menuFile, SWT.CASCADE);
		menuFileItemOpciones.setText("Opciones");
		
		Menu mOpciones = new Menu(menuFileItemOpciones);
		
		//Menu menuFileItemOpciones1 = new Menu(menuFileItemOpciones);
		MenuItem opcionA = new MenuItem(mOpciones, SWT.CHECK);
		opcionA.setText("opcion check");
		MenuItem opcionB = new MenuItem(mOpciones, SWT.RADIO);
		opcionB.setText("opcion radio");
		
		menuFileItemOpciones.setMenu(mOpciones);

		MenuItem menuFileItemSeparator2 = new MenuItem(menuFile, SWT.SEPARATOR);

		
		MenuItem menuFileItemSalir = new MenuItem(menuFile, SWT.PUSH);
		menuFileItemSalir.setText("Salir");		
		mFile.setMenu(menuFile);
	}
	
	
	private void initialize()
	{
		display = new Display();		
		shell = new Shell(display, SWT.RESIZE | SWT.MIN | SWT.V_SCROLL);
		shell.setSize(300, 300);
		shell.setText("Pruebas SWT");
		//shell.setImage(new Image(null, "C:/carro.jpg"));		
	}		
	
	
	public void execute()
	{
		shell.open();	
		while (!shell.isDisposed())
		{
			if(!display.readAndDispatch())
				display.sleep();			
		}
		display.dispose();
	}
}
